Micron Document
🎖️GitЯра🎖️

Node / meshcore / MeshCore / files / .github / workflows / firmware-builder.yml

Displaying Raw • Download

.github/workflows/firmware-builder.yml 93b2db63de9009af047a2d0e1bcd97b4b0ba7106 (93b2db63) Text, 2.54 KB

Tff7b72nameTb4b4b4: Ta5d6ffFirmwareTa5d6ff Ta5d6ffBuilder

Tff7b72onTb4b4b4:
Tff7b72workflow_callTb4b4b4:
Tff7b72inputsTb4b4b4:
Tff7b72firmware_typeTb4b4b4:
Tff7b72requiredTb4b4b4: Ta5d6fftrue
Tff7b72typeTb4b4b4: Ta5d6ffstring
Tff7b72release_title_prefixTb4b4b4:
Tff7b72requiredTb4b4b4: Ta5d6fftrue
Tff7b72typeTb4b4b4: Ta5d6ffstring

Tff7b72jobsTb4b4b4:

Tff7b72generate-build-matrixTb4b4b4:
Tff7b72runs-onTb4b4b4: Ta5d6ffubuntu-latest
Tff7b72outputsTb4b4b4:
Tff7b72targetsTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsteps.get-build-targets.outputs.targetsTa5d6ff Ta5d6ff}}
Tff7b72stepsTb4b4b4:

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCloneTa5d6ff Ta5d6ffRepo
Tff7b72usesTb4b4b4: Ta5d6ffactions/checkout@v6

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffBuildTa5d6ff Ta5d6ffEnvironment
Tff7b72usesTb4b4b4: Ta5d6ff./.github/actions/setup-build-environment

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffGetTa5d6ff Ta5d6ffBuildTa5d6ff Ta5d6ffTargets
Tff7b72idTb4b4b4: Ta5d6ffget-build-targets
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72# get list of firmwares to build
Tff7b72TARGET_LIST=$(/usr/bin/env bash build.sh get-${{ inputs.firmware_type }}-firmwares-to-build)
Tff7b72# convert targets separated by new line into a json array string
Tff7b72JSON_ARRAY=$(echo "$TARGET_LIST" | jq -R -s -c 'split("\n") | map(select(length > 0))')
Tff7b72# use json array as targets result
Tff7b72echo "targets=$JSON_ARRAY" >> $GITHUB_OUTPUT

Tff7b72buildTb4b4b4:
Tff7b72needsTb4b4b4: Ta5d6ffgenerate-build-matrix
Tff7b72runs-onTb4b4b4: Ta5d6ffubuntu-latest
Tff7b72continue-on-errorTb4b4b4: Ta5d6fftrue T8b949e# don't fail entire build if one board fails to build
Tff7b72strategyTb4b4b4:
Tff7b72matrixTb4b4b4:
Tff7b72targetTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6fffromJson(needs.generate-build-matrix.outputs.targets)Ta5d6ff Ta5d6ff}}
Tff7b72fail-fastTb4b4b4: Ta5d6fffalse T8b949e# don't cancel other builds if one board fails to build
Tff7b72stepsTb4b4b4:

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCloneTa5d6ff Ta5d6ffRepo
Tff7b72usesTb4b4b4: Ta5d6ffactions/checkout@v6

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffBuildTa5d6ff Ta5d6ffEnvironment
Tff7b72usesTb4b4b4: Ta5d6ff./.github/actions/setup-build-environment

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffFirmware
Tff7b72envTb4b4b4:
Tff7b72FIRMWARE_VERSIONTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffenv.GIT_TAG_VERSIONTa5d6ff Ta5d6ff}}
Tff7b72runTb4b4b4: Ta5d6ff/usr/bin/envTa5d6ff Ta5d6ffbashTa5d6ff Ta5d6ffbuild.shTa5d6ff Ta5d6ffbuild-firmwareTa5d6ff Ta5d6ff${{Ta5d6ff Ta5d6ffmatrix.targetTa5d6ff Ta5d6ff}}

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffUploadTa5d6ff Ta5d6ffWorkflowTa5d6ff Ta5d6ffArtifacts
Tff7b72usesTb4b4b4: Ta5d6ffactions/upload-artifact@v7
Tff7b72withTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ff"Ta5d6ff${{Te6edf3 Ta5d6ffmatrix.targetTe6edf3 Ta5d6ff}}Ta5d6ff"
Tff7b72pathTb4b4b4: Ta5d6ffout

Tff7b72create-releaseTb4b4b4:
Tff7b72needsTb4b4b4: Ta5d6ffbuild
Tff7b72runs-onTb4b4b4: Ta5d6ffubuntu-latest
Tff7b72ifTb4b4b4: Ta5d6ffstartsWith(github.ref,Ta5d6ff Ta5d6ff'refs/tags/') T8b949e# only create release for tagged builds
Tff7b72stepsTb4b4b4:

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCloneTa5d6ff Ta5d6ffRepo
Tff7b72usesTb4b4b4: Ta5d6ffactions/checkout@v6

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffBuildTa5d6ff Ta5d6ffEnvironment
Tff7b72usesTb4b4b4: Ta5d6ff./.github/actions/setup-build-environment

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffDownloadTa5d6ff Ta5d6ffAllTa5d6ff Ta5d6ffArtifacts
Tff7b72usesTb4b4b4: Ta5d6ffactions/download-artifact@v8
Tff7b72withTb4b4b4:
Tff7b72merge-multipleTb4b4b4: Ta5d6fftrue
Tff7b72pathTb4b4b4: Ta5d6ffout

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCreateTa5d6ff Ta5d6ffRelease
Tff7b72usesTb4b4b4: Ta5d6ffsoftprops/action-gh-release@v3
Tff7b72withTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ff"Ta5d6ff${{Te6edf3 Ta5d6ffinputs.release_title_prefixTe6edf3 Ta5d6ff}}Te6edf3 Ta5d6ff${{Te6edf3 Ta5d6ffenv.GIT_TAG_VERSIONTe6edf3 Ta5d6ff}}Ta5d6ff"
Tff7b72bodyTb4b4b4: Ta5d6ff"Ta5d6ff"
Tff7b72draftTb4b4b4: Ta5d6fftrue
Tff7b72filesTb4b4b4: Ta5d6ffout/*

Served by rngit 1.5.2 - Generated in 0.07s